package controller

import (
	"myblogs/Lib/redis"
	"strings"
)

type BaseController struct {
}

func (b *BaseController) GetPv() int64 {
	pv, err := redis.RedisClient().Get("WEBSIET:PV").Int64()
	if err != nil {
		pv = 0
	}
	return pv
}

func (b *BaseController) ReplaceSpecifiedChar(str string) string {
	newStr := strings.ToUpper(str)
	newStr = strings.Replace(newStr, "--", "", -1)
	newStr = strings.Replace(newStr, "#", "", -1)
	newStr = strings.Replace(newStr, "//", "", -1)
	newStr = strings.Replace(newStr, "AND", "", -1)
	newStr = strings.Replace(newStr, "OR", "", -1)
	newStr = strings.Replace(newStr, "SELECT", "", -1)
	newStr = strings.Replace(newStr, "UPDATE", "", -1)
	newStr = strings.Replace(newStr, "DELETE", "", -1)
	newStr = strings.Replace(newStr, "DROP", "", -1)
	newStr = strings.Replace(newStr, "DECLARE", "", -1)
	newStr = strings.Replace(newStr, "INSERT", "", -1)
	newStr = strings.Replace(newStr, "XP_SHELL", "", -1)
	newStr = strings.Replace(newStr, "()", "", -1)
	newStr = strings.Replace(newStr, "(", "", -1)
	newStr = strings.Replace(newStr, ")", "", -1)
	newStr = strings.Replace(newStr, "||", "", -1)
	newStr = strings.Replace(newStr, "+", "", -1)
	newStr = strings.Replace(newStr, " ", "", -1)
	newStr = strings.Replace(newStr, "'", "", -1)
	newStr = strings.Replace(newStr, "|", "", -1)
	newStr = strings.Replace(newStr, "&", "", -1)
	newStr = strings.Replace(newStr, ";", "", -1)
	newStr = strings.Replace(newStr, "$", "", -1)
	newStr = strings.Replace(newStr, "%", "", -1)
	newStr = strings.Replace(newStr, "@", "", -1)
	newStr = strings.Replace(newStr, "''", "", -1)
	newStr = strings.Replace(newStr, "\\'", "", -1)
	newStr = strings.Replace(newStr, "\"", "", -1)
	newStr = strings.Replace(newStr, "<>", "", -1)
	newStr = strings.Replace(newStr, ",", "", -1)
	newStr = strings.Replace(newStr, "\\", "", -1)
	return newStr
}
